package sh_goods

import (
	"time"
)

// 表名也是cache的tag
var TableName = "secondhand_goods"

// 二手商品
type SecondhandGoods struct {
	Id int64

	PartnerSign string `xorm:"varchar(64) notnull index(partner_user) 'partner_id'"`
	SellerId    int64  `xorm:"BIGINT notnull index(partner_user) 'seller_id'"`

	// type == 1 出手, type == 2 求购
	TypeId int `xorm:"TINYINT notnull default(1) index 'type_id'"`

	GoodsTitle string `xorm:"varchar(128) notnull 'goods_title'"`
	GoodsDesc  string `xorm:"TEXT notnull 'goods_desc'"`

	DistrictId int `xorm:"INTEGER notnull default(0) index 'district_id'"`
	CatId      int `xorm:"TINYINT notnull default(0) index 'cat_id'"`

	// 货币单位 1 PHP 2 RMB 3 $
	CurrencyUint int `xorm:"TINYINT notnull default(1) 'currency_unit'"`

	// 市场价
	BoughtPrice int64 `xorm:"BIGINT notnull 'bought_price'"`

	// 单价
	SalePrice int64 `xorm:"BIGINT notnull 'sale_price'"`

	// 图片 // 图片集合
	ImageCover string `xorm:"varchar(64) notnull  'image_cover'"`
	ImageList  string `xorm:"TEXT notnull 'image_list'"`

	// 是否热门
	IsHot int `xorm:"tinyint(4) notnull index 'is_hot'"`

	// 是否置顶
	IsTop  int `xorm:"tinyint(4) null default(0) index 'is_top'"`
	Status int `xorm:"tinyint(4) notnull default(1) 'status'"`

	// 添加时间
	BoughtTime int64 `xorm:"INTEGER notnull 'bought_time'"`
	SoldTime   int64 `xorm:"INTEGER null 'sold_time'"`

	AddTime int64  `xorm:"INTEGER notnull 'add_time'"`
	AddIp   string `xorm:"char(15) notnull 'add_ip'"`

	// 访问量 评论量
	CommentCount int64 `xorm:"INTEGER notnull default(0) index 'comment_count'"`

	// 由后台添加
	AddAdminId int64 `xorm:"integer(11) notnull 'add_admin_id'"`

	UpdatedAt time.Time `xorm:"updated DATETIME 'updated_at'"`

	/** === 辅助字段 === */
	CatName       string                   `xorm:"-"`
	TypeName      string                   `xorm:"-"`
	ImageListArr  []map[string]interface{} `xorm:"-"`
	ImageCoverUrl string                   `xorm:"-"`
	DistrictName  string                   `xorm:"-"`
	BoughtTimeStr string                   `xorm:"-"`
}
